package com.tao.content.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tao.base.model.PageResult;
import com.tao.content.domain.dto.AddCourseDto;
import com.tao.content.domain.dto.SelectCourseDto;
import com.tao.content.domain.dto.UpdateCourseDto;
import com.tao.content.domain.pojo.CourseBase;
import com.tao.content.domain.vo.CourseBaseInfoVo;
import com.tao.content.domain.vo.CourseVo;
import jakarta.validation.Valid;

/**
 * <p>
 * 课程基本信息 服务类
 * </p>
 *
 * @author taohongrun
 * @since 2024-11-01
 */
public interface ICourseBaseService extends IService<CourseBase> {
     PageResult<CourseVo> coursePage(SelectCourseDto selectCourseDto);
     CourseBaseInfoVo addCourse(@Valid AddCourseDto addCourseDto, Long companyId);
    CourseBaseInfoVo getCourse(Long id);
    CourseBaseInfoVo updateCourse(UpdateCourseDto updateCourseDto, Long companyId);
    void removeCourse(Long id);
}
